/**
 * 
 */
package com.changil.nowonchangilchurch.protocol;

import android.content.Context;
import android.content.SharedPreferences;
import com.changil.nowonchangilchurch.common.Constants;

/**
 * @author zeropol2
 *
 */
public class PreferenceManager {

	private static PreferenceManager sInstance = null;
	private Context mContext = null;


	private PreferenceManager(Context mContext) {
		this.mContext = mContext;
	}

	public static PreferenceManager getsInstance() {
		return sInstance;
	}

	public static PreferenceManager getsInstance(Context mContext) {
		if (sInstance == null) {
			synchronized (PreferenceManager.class) { // 성능을 고려하여 if 문 안쪽에 synchronized 구문을 배치
				if (sInstance == null) { // 최상위 if 구문이 asynch 문 이기 때문에 한번 더 검사해야 한다.
					sInstance = new PreferenceManager(mContext);
				}
			}
		}
		return sInstance;
	}
	
	/**
	 * 사진 미리보기 뷰페이저의 현재 포지션 값을 저장한다
	 * @param articleId
	 * @param position
	 */
	public void savePreviewImageViewPagerPosition(String articleId, int position) {
		SharedPreferences pref = mContext.getSharedPreferences(Constants.PREFERENCE_NAME_PREVIEW_IMAGE_VIEW_PAGER, Context.MODE_PRIVATE);
		SharedPreferences.Editor editor = pref.edit();
		editor.putInt(articleId, position);
		editor.commit();
	}
	
	/**
	 * 사진 미리보기 뷰페이저의 저장 된 포지션 값을 리턴한다
	 * @param articleId
	 * @return
	 */
	public int loadPreviewImageViewPagerPosition(String articleId) {
		SharedPreferences pref = mContext.getSharedPreferences(Constants.PREFERENCE_NAME_PREVIEW_IMAGE_VIEW_PAGER, Context.MODE_PRIVATE);
		return pref.getInt(articleId, 0);
	}
	
	/**
	 * 사진 미리보기 뷰페이저의 현재 포지션 값을 삭제한다
	 */
	public void clearPreviewImageViewPagerPosition() {
		SharedPreferences pref = mContext.getSharedPreferences(Constants.PREFERENCE_NAME_PREVIEW_IMAGE_VIEW_PAGER, Context.MODE_PRIVATE);
		SharedPreferences.Editor editor = pref.edit();
		editor.clear();
		editor.commit();
	}
	
	
}
